package com.example.experminent3;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import com.example.experminent3.R;

public class MenuActivity extends AppCompatActivity {

    private TextView tvTest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        tvTest = findViewById(R.id.tv_test);

        // 启用标题栏和菜单按钮
        if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setTitle("菜单功能");
            getSupportActionBar().setDisplayShowHomeEnabled(true); // 强制显示标题栏
        }

        // 强制显示菜单按钮（针对部分设备）
        invalidateOptionsMenu();
    }

    // 加载菜单（确保正确）
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu); // 加载menu_main.xml
        return true; // 必须返回true，否则菜单不显示
    }

    // 处理菜单点击（包括子菜单）
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int itemId = item.getItemId();

        // 处理返回按钮
        if (itemId == android.R.id.home) {
            finish();
            return true;
        }

        // 处理所有菜单项（包括子菜单）
        if (itemId == R.id.size_small) {
            tvTest.setTextSize(10);
            return true;
        } else if (itemId == R.id.size_medium) {
            tvTest.setTextSize(16);
            return true;
        } else if (itemId == R.id.size_large) {
            tvTest.setTextSize(20);
            return true;
        } else if (itemId == R.id.item_normal) {
            Toast.makeText(this, "点击了普通菜单项", Toast.LENGTH_SHORT).show();
            return true;
        } else if (itemId == R.id.color_red) {
            tvTest.setTextColor(ContextCompat.getColor(this, android.R.color.holo_red_light));
            return true;
        } else if (itemId == R.id.color_black) {
            tvTest.setTextColor(ContextCompat.getColor(this, android.R.color.black));
            return true;
        } else {
            return super.onOptionsItemSelected(item);
        }
    }
}